import { createApp } from 'vue'
import App from './App.vue'
import { registerGlobComponent } from "/@/components";
import { router } from "/@/router";
import { setupRouterGuard } from "/@/router/guard";
import { setupListenerError } from "/@/utils/error";

(async function () {
  if (import.meta.env.DEV) {
    // 等待 css 加载完毕，否则会出现样式闪烁的问题
    await import('ant-design-vue/dist/antd.css');
  }
  const app = createApp(App)
  app.use(router)
  setupRouterGuard(router)
  registerGlobComponent(app)
  setupListenerError(app)
  // register vuex
  // 所有的导航，包括第一个导航，现在都是异步的，这意味着，
  // 如果你使用一个 transition，你可能需要等待路由 ready 好后再挂载程序
  // await router.isReady()
  app.mount('#app')
})()

